利用拉格朗日对偶问题二次目标建模,转化成一个更容易解的问题
核函数,kernal trick
SVM防过拟合的方法
建模(目标研究)阶段
SMO求解方法

目标:找一个超平面把(有标签)样本分开

等同最小化

目标:

约束于:

支持向量 使左侧公式等号成立的样本属性向量

然后问题直接变成:然后直接SMO求解就行

万一搞一半发现样本集在原本空间不是线性可分咋办?

简单,转换到更高维的空间!

但是这玩意涉及到向量内积啊兄弟,维数太高(到了无穷),那计算量岂不吓死人?

直接使用核函数简化计算!

每一个 代表着一个特征空间!只要他是

  • 半正定的
    • 对角线全0
    • 对称阵

如果原始空间是有限维,那么一定存在一个高维特征空间使样本线性可分!

目标:在满足约束条件下,最小化

软间隔:我顶多就忍这么多

这玩意要求这么严格,会不会过拟合?就算把核函数找出来了,会不会过拟合?

怎么解?

额,这玩意怎么解呢?(解

违背KKT最大的点

启发式:离左边这个点最远的点

原问题同等表达:

因为这拉格朗日乘子还是什么鬼东西之类的,反正是个对偶问题就对了!直接转化成对偶问题

所以怎么解呢?

对偶问题的上界刚好<=原问题的下界(我们的目标!!!)弱对偶,强对偶

偏导为0得(求最小值)

解得a,即解得超平面

对偶问题表达:

那不就是: 吗?

得到模型:

因为不等式约束,所以上述过程必须满足KKT条件

最后一个约束代表不接受任何损失,也就是忍不了一点的意思

则必有或者 ! ->解的稀疏性:训练后的模型仅仅与支持向量有关!

拉格朗日乘子法得:(从有约束问题转换为无约束问题)

把上面式子带回,得